package com.itheima.d11_enum_use;


public class Test {

    //设计功能方法：根据用户设置性别，推荐不同的书籍给用户
    //方案一：使用变量
    public static void recommendBook(int gender) {
       switch ( gender){
           case 1:
               System.out.println("推荐《斗破苍穹》");
               break;
           case 2:
               System.out.println("推荐《斗破苍穹》");
               break;
           default:
               System.out.println("请重新输入性别");
               break;
       }
    }

    //方案二：使用常量
    public static void recommendBook2(int gender) {
        switch ( gender){
            case SexConstant.BOY:
                System.out.println("推荐《斗破苍穹》");
                break;
            case SexConstant.GIRL:
                System.out.println("推荐《斗破苍穹》");
                break;
            default:
                System.out.println("请重新输入性别");
                break;
        }
    }

    //方案三：使用枚举
    public static void recommendBook3(SexEnum gender) {
        switch ( gender){
            case BOY:
                System.out.println("推荐《斗破苍穹》");
                break;
            case GIRL:
                System.out.println("推荐《斗破苍穹》");
                break;
            default:
                System.out.println("请重新输入性别");
                break;
        }
    }

    public static void main(String[] args) {
        //使用变量：可读性差，数据不受限制
        recommendBook(666);
        recommendBook(2);

        //使用常量：可读性强，数据不受限制
        recommendBook2(SexConstant.BOY);
        recommendBook2(SexConstant.GIRL);
        recommendBook2(888);

        //使用枚举：可读性强，数据受限制
        recommendBook3(SexEnum.BOY);
        recommendBook3(SexEnum.GIRL);


    }
}
